package cn.lexi.vip.service.sms.impl;


import cn.lexi.vip.model.sms.SmsResult;
import cn.lexi.vip.service.http.IHttpService;
import cn.lexi.vip.service.sms.ISmsSender;
import com.google.common.base.Joiner;
import com.google.common.collect.ImmutableMap;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Map;


/**
 * <pre>
 * 国都短信平台
 * 状态码	说明
 * 01	批量短信提交成功
 * 02	IP限制
 * 03	单条短信提交成功
 * 04	用户名错误
 * 05	密码错误
 * 07	发送时间错误
 * 08	信息内容为黑内容
 * 09	该用户的该内容 受同天内，内容不能重复发 限制
 * 10	扩展号错误
 * 97	短信参数有误
 * 11	余额不足
 * -1	程序异常
 * </pre>
 *
 * @author mengfan.feng
 * @time 2015-09-21 11:25
 */
@Service
public class GuoDuSms implements ISmsSender {

    private static final Map<String, String> ERRORS = ImmutableMap.<String, String>builder()
            .put("01", "批量短信提交成功")
            .put("02", "IP限制")
            .put("03", "单条短信提交成功")
            .put("04", "用户名错误")
            .put("05", "密码错误")
            .put("07", "发送时间错误")
            .put("08", "信息内容为黑内容")
            .put("09", "该用户的该内容 受同天内，内容不能重复发 限制")
            .put("10", "扩展号错误")
            .put("97", "短信参数有误")
            .put("11", "余额不足")
            .put("-1", "程序异常")
            .build();

    @Autowired
    private IHttpService httpService;

    @Override
    public SmsResult send(String phone, String content) {

        //具体实现 根据对方的接口文档

        return null;
    }
}
